Welcome to python!

4.09 循环结构练习(1)

案例1:某农场有鸡兔同笼,上有35头,下有94足,问鸡兔各有几只?

for ji in range(0,12):

tu=12-ji #免的数量

print(ji)

if ji*2+tu*4==32:

print("鸡的数量:",ji,"只,免的数量:",tu,"只")

break #不加break会执行12次,后四次是无效运作。

返回值:

0

1

2

3

4

5

6

7

8

鸡的数量: 8 只,免的数量: 4 只


案例2:一张纸的厚离大约是0.08mm,对折多少次之后能达到珠穆郎玛峰的高度(8844米)?

i=0

hight=0.08/1000

while hight<=8844:

i=i+1

hight=hight*2

print("对折第",i,"次后,当前的纸厚度是:",hight)

返回值:

对折第 1 次后,当前的纸厚度是: 0.00016

对折第 2 次后,当前的纸厚度是: 0.00032

对折第 3 次后,当前的纸厚度是: 0.00064

对折第 4 次后,当前的纸厚度是: 0.00128

对折第 5 次后,当前的纸厚度是: 0.00256

对折第 6 次后,当前的纸厚度是: 0.00512

对折第 7 次后,当前的纸厚度是: 0.01024

对折第 8 次后,当前的纸厚度是: 0.02048

对折第 9 次后,当前的纸厚度是: 0.04096

对折第 10 次后,当前的纸厚度是: 0.08192

对折第 11 次后,当前的纸厚度是: 0.16384

对折第 12 次后,当前的纸厚度是: 0.32768

对折第 13 次后,当前的纸厚度是: 0.65536

对折第 14 次后,当前的纸厚度是: 1.31072

对折第 15 次后,当前的纸厚度是: 2.62144

对折第 16 次后,当前的纸厚度是: 5.24288

对折第 17 次后,当前的纸厚度是: 10.48576

对折第 18 次后,当前的纸厚度是: 20.97152

对折第 19 次后,当前的纸厚度是: 41.94304

对折第 20 次后,当前的纸厚度是: 83.88608

对折第 21 次后,当前的纸厚度是: 167.77216

对折第 22 次后,当前的纸厚度是: 335.54432

对折第 23 次后,当前的纸厚度是: 671.08864

对折第 24 次后,当前的纸厚度是: 1342.17728

对折第 25 次后,当前的纸厚度是: 2684.35456

对折第 26 次后,当前的纸厚度是: 5368.70912

对折第 27 次后,当前的纸厚度是: 10737.41824